# object--- 所有对象的基类（父类）
# 父类（基类，超类）
class Person(object):
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex

    def speak(self):
        print("说话……")

    def eat(self):
        print('吃吃吃……')


# 子类（衍生类）
class Chinese(Person):
    def __init__(self, name, age, sex, iphone):
        # self.name = name
        # self.age = age
        # self.sex = sex
        # 调用父类的构造方法
        super().__init__(name, age, sex)
        # 新增扩展属性
        self.iphone = iphone

    #    重写方法
    def speak(self):
        print(f'{self.name}说中文……')

    #     新增方法
    def study(self):
        print(f'{self.name}学习《汉语》中……')


zs = Chinese('张三', 18, '男', '12345678901')
print(zs.name)
print(zs.iphone)
zs.speak()
zs.eat()
zs.study()


class American(Person):
    pass


jim = American('jim', 18, '男')
print(jim.name)
jim.speak()
jim.eat()
